package com.atguigu.daijia.dispatch.service;

import com.atguigu.daijia.model.vo.dispatch.NewOrderTaskVo;
import com.atguigu.daijia.model.vo.order.NewOrderDataVo;

import java.util.List;

public interface NewOrderService {

    /**
     * 添加并启动新订单定时任务
     * @param newOrderTaskVo
     * @return
     */
    Long addAndStartTask(NewOrderTaskVo newOrderTaskVo);

    /**
     * 执行新订单定时任务的方法
     *
     * @param jobId
     */
    void executeNewOrderTask(long jobId);

    /**
     * 查询司机临时队列中的最新订单数据
     * @param driverId
     * @return
     */
    List<NewOrderDataVo> findNewOrderQueueData(Long driverId);

    /**
     * 清空司机临时队列中的订单数据
     * @param driverId
     * @return
     */
    Boolean clearNewOrderQueueData(Long driverId);
}
